package com.factory.pattern.simple;


/**
 * 优点：客户端无须知道所创建的具体产品类的类名，只需要知道具体产品类所对应的参数即可，对于一些复杂的类名，通过简单工厂模式可以减少使用者的记忆量。
 * 缺点：使用简单工厂模式将会增加系统中类的个数，在一定程序上增加了系统的复杂度和理解难度。
 * 系统扩展困难，一旦添加新产品就不得不修改工厂逻辑，同样破坏了“开闭原则”；在产品类型较多时，有可能造成工厂逻辑过于复杂，不利于系统的扩展和维护。
 * 简单工厂模式由于使用了静态工厂方法，造成工厂角色无法形成基于继承的等级结构
 * 
 * @author 86158
 *
 */
public class ComputerFactory {

	public static Computer getInstance(int type) {
		Computer computer = null;
		if (type == 0) {
			computer = new LenvoComputer();
		} else {
			computer = new HpComputer();
		}
		return computer;
	}
}
